home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / CanvasB.idl < prev    next >
Encoding:
Text File  |  1994-04-19  |  1.7 KB  |  86 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _CANVASB_
  3. #define _CANVASB_
  4.  
  5. #ifndef _ODOBJECT_
  6. #include "ODObject.idl"      
  7. #endif
  8.  
  9. //==============================================================================
  10. // Classes defined in this interface
  11. //==============================================================================
  12.  
  13. interface  ODBaseCanvas;
  14.  
  15. //==============================================================================
  16. // Classes used in this interface
  17. //==============================================================================
  18.  
  19. interface  ODPart;
  20. interface  ODFacet;
  21. interface  ODShape;
  22.  
  23. //==============================================================================
  24. // ODCanvas
  25. //==============================================================================
  26.  
  27. interface ODBaseCanvas :  ODObject
  28. {
  29.     ODGraphicsSystem GetGraphicsSystem();
  30.     
  31.     ODPlatformCanvas GetPlatformCanvas();
  32.     
  33.     ODPart GetOwner();
  34.     
  35.     void SetOwner( inout ODPart owner);
  36.     
  37.     ODFacet  GetFacet();
  38.     
  39.     void SetFacet( inout ODFacet facet);
  40.     
  41.     ODBoolean IsDynamic();
  42.     
  43.     ODBoolean IsOffscreen();
  44.     
  45.     ODShape  GetUpdateShape();
  46.     
  47.     void ResetUpdateShape();
  48.     
  49.     void Invalidate( inout ODShape shape);
  50.     
  51.     void Validate( inout ODShape shape);
  52.  
  53.     void CheckUpdateShape();
  54.  
  55.  
  56. #ifdef __SOMIDL__
  57.     implementation
  58.     {
  59.         override:
  60.             somInit,
  61.             somUninit;
  62.         
  63.         releaseorder:
  64.             GetGraphicsSystem,
  65.             GetPlatformCanvas,
  66.             GetOwner,
  67.             SetOwner,
  68.             GetFacet,
  69.             SetFacet,
  70.             IsDynamic,
  71.             IsOffscreen,
  72.             GetUpdateShape,
  73.             ResetUpdateShape,
  74.             Invalidate,
  75.             Validate,
  76.             CheckUpdateShape,
  77.             reserved1;
  78.         
  79.         majorversion = 1; minorversion = 0;
  80.         
  81.     };
  82. #endif
  83. };
  84.  
  85. #endif //# _CANVASB_
  86.